<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
// 英文：
  // map - 地图 /     数学/集合 中的映射

// 映射是什么意思？ 
  // 即有一个规则(函数)，为集合/数组 中的每个元素，施加该规则(函数/操作)。

/*  
2. 编写函数map(arr) 把数组中的每一位数字都增加30%，并返回一个新数组

   ```javascript
   var arr = [10, 100, 1000]
   
   function map() {
     // code in here ...
   }
   

*/

// 本作业的知识点：
  //  1. map 的映射的含义
  //  2. forEach 的用法巩固


// 1 - for 循环实现
function map1(arr) {
  var result = [];

  for (var index = 0; index < arr.length; index++) {
    var element = arr[index];
    element *= 1.3; // 映射的规则
    result.push(element);
  }


  return result;
}

// 2 - forEach
function map2(arr) {
  function guize(val, index) {
    arr[index] = val * 1.3; // 映射的规则
    // console.log('guize', val, index, arr[index]);
  }
  arr.forEach(guize)
  // console.log('arr', arr);
  return arr;
}

var arr = [10, 100, 1000, 10000];
console.log(map2(arr));



</script>